package com.goods.shop.service.wxmessage;

import com.goods.shop.service.model.wxmessage.WxTextModel;
import org.w3c.dom.Element;

/**
 * 微信消息以及事件的处理，以及消息的主动发送
 */
public interface WxEventService {

    /**
     * 接收微信的请求消息
     * @param root
     * @return
     */
    public WxTextModel receiveEvent(Element root);

    /**
     * 回应微信的请求消息，以及业务的逻辑加工，重新生成wxModel,再回复给用户
     * @param wxModel
     * @return
     */
    public String responseEvent(WxTextModel wxModel);

    /**
     * 主动去发送消息
     * @param wxModel
     */
    public void sendMessage(WxTextModel wxModel);
}
